#ifndef STANDARD_HH
#define STANDARD_HH

#include "annuaire.h"
#include "central.h"
#include <string>

class Standard
{
	private: 
		int id;

	public :
		// Createur de Standard
		Standard(int id);

		// Permet a un poste de se connecter au reseau
		void connecter(int num);
		
		// Permet a un poste de se deconnecter du reseau
		void deconnecter(int num);
		
		// Permet a un poste de demander une communication.
		void demanderCommunication(int num,char *host,int & port);
		
		// Permet a un poste d'interrompre une communication
		void fermerCommunication(int port);  
		
		// Transmet un message a un poste.
		Annuaire::messagerie transmettreMessage(int num);
		
		// Permet a un poste de consulter son repondeur.
		Annuaire::repondeur consulterRep(int num);
		
		// Permet a un agent commercial d'abonner un client
		int abonner(char* adresse,
			       bool estMobile,
			       bool repActif,
			       bool messActif,
			       bool transfertActif,
			       int numTrans,
			       int abonnement,
			       char* infoComptable);
		
		// Permet a un agent commercial de resilier l'abonnement d'un client
		void desabonner(int num);
		
		// Permet a un agent commercial de modifier le compte d'un client
		void modifier_abonnement(int num,
					 char* adresse,
					 bool estMobile,
					 bool repActif,
					 bool messActif,
					 bool transfertActif,
					 int numTrans,
					 int abonnement,
					 char* infoComptable);
		//geteur & seteur
		void setId(int id);
		int getId();
};
#endif

